Modeling and simulation (M&S) for system design and prototyping is practiced today both in in-dustry and academia. M&S are two different areas altogether and have specific objectives. How-ever, most of the time these two separate areas are taken together. The developed code is woven tightly around both the model and the underlying simulator that executes it. This constrains both the model development and the simulation engine that has an impact on the scalability of the devel-oped code. Furthermore, a lot of time is spent in developing a model because it needs both domain knowledge and simulation techniques, which also requires communication among users and de-velopers. The Unified Modeling Language (UML) is widely accepted in indus...